Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

upload фаилов (brusher)
Author Message
brusher
Заглянувший



Joined: 27 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать

Location: Москва

PostPosted: Fri Jul 27, 2007 3:48 pm (написано за 2 минуты 42 секунды)
   Post subject: upload фаилов
Reply with quote

Задача:
Закачивать БОЛЬШИЕ фаилы (от 300 мб и выше)

Проблема:
Не говоря о том, что 2х метровые фаилы даже не закачиваются, и картинки по несколько байт закачиваются через раз (со второго раза, если быть точнее).

Итак, приведу ниже фронтенд и бэкэнд - надеюсь поможите =)

upload.js
Code (java): скопировать код в буфер обмена
function upload() {
        form = document.getElementById("upload");       
        file = form.file;
       
        document.getElementById("sdiv").innerHTML = " ... ";
       
    var req = new JsHttpRequest();
       
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT becomes responseJS).
            document.getElementById('sdiv').innerHTML =
                '<img src="'+req.responseJS.q+'" />';
        }
    }
       
    req.open('POST', 'upload.php', true);
    // Send data to backend.
    req.send( { 'file': file } );
}
index.php
Code (html): скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html (december.com/html/4/element/html.html) xmlns="http://www.w3.org/1999/xhtml"> (december.com/html/4/element/.html)
<head> (december.com/html/4/element/head.html)
<meta (december.com/html/4/element/meta.html) http-equiv="Content-Type" content="text/html; charset=windows-1251" /> (december.com/html/4/element/.html)
<title> (december.com/html/4/element/title.html)Сумматор</title>
</head>

<body> (december.com/html/4/element/body.html)

<script (december.com/html/4/element/script.html) language="javascript" src="upload.js"> (december.com/html/4/element/.html)</script>
<script (december.com/html/4/element/script.html) language="javascript" src="inc/JsHttpRequest.js"> (december.com/html/4/element/.html)</script>

<form (december.com/html/4/element/form.html) method="post" id="upload" enctype="multipart/form-data"> (december.com/html/4/element/.html)
        <table (december.com/html/4/element/table.html) width="600" border="0" cellspacing="5" cellpadding="0"> (december.com/html/4/element/.html)
  <tr> (december.com/html/4/element/tr.html)
    <td> (december.com/html/4/element/td.html)<div (december.com/html/4/element/div.html) id="fdiv"> (december.com/html/4/element/.html)<input (december.com/html/4/element/input.html) type="file" name="file" style="width: 100%;" /> (december.com/html/4/element/.html)</div></td>
  </tr>
  <tr> (december.com/html/4/element/tr.html)
    <td> (december.com/html/4/element/td.html)<div (december.com/html/4/element/div.html) id="sdiv" style="text-align: center;"> (december.com/html/4/element/.html)<input (december.com/html/4/element/input.html) type="submit" value="Загрузить" onclick="upload(); return false();" /> (december.com/html/4/element/.html)</div></td>
  </tr>
</table>
</form>
</body>
</html>
backend (upload.php)
Code (php): скопировать код в буфер обмена
<?

ini_set (www.php.net/ini_set)('upload_max_filesize','700M');
ini_set (www.php.net/ini_set)('max_execution_time','5400');
ini_set (www.php.net/ini_set)('max_input_time','10800');

require_once('inc/JsHttpRequest.php');

        $JsHttpRequest =& new JsHttpRequest("windows-1251");
       
        move_uploaded_file (www.php.net/move_uploaded_file)($_FILES['file']['tmp_name'],$_FILES['file']['name']);
       
        if(file_exists (www.php.net/file_exists)($_FILES['file']['name'])) {
                $_RESULT['q'] = $_FILES['file']['name'];
        } else {
                $_RESULT['q'] = 'bad.gif';
        }
       
?>
В чем ошибка? =)

P.S.
 А еще буду благодарен, если подскажите как прикрутить прогресс бар =)
Back to top
View user's profile Send private message
brusher
Заглянувший



Joined: 27 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать

Location: Москва

PostPosted: Sun Jul 29, 2007 2:07 pm (спустя 1 день 22 часа 18 минут; написано за 23 секунды)
   Post subject:
Reply with quote

sorry за up!

Неужели никто не в силах помочь? =)
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9986
   поощрить/наказать


PostPosted: Sun Jul 29, 2007 2:20 pm (спустя 12 минут; написано за 17 секунд)
   Post subject:
Reply with quote

brusher wrote:
никто не в силах
— никто не хочет

forum.dklab.ru/about/todo/PravilaEtogoForuma-ProchitayteObyazatelno.html
Back to top
View user's profile Send private message
brusher
Заглянувший



Joined: 27 Jul 2007
Posts: 5
Карма: 0
   поощрить/наказать

Location: Москва

PostPosted: Sun Jul 29, 2007 2:54 pm (спустя 33 минуты; написано за 39 секунд)
   Post subject:
Reply with quote

=\
Ладненько, спасибо за то, что не хотите помочь... %)

Вопрос не решен, но тему можно закрыть.
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Sun Jul 29, 2007 2:55 pm (спустя 1 минуту 24 секунды; написано за 1 секунду)
   Post subject:
Reply with quote

Используйте фтп для закачки таких крупных файлов.
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Thu Aug 02, 2007 8:54 pm (спустя 4 дня 5 часов 58 минут; написано за 1 минуту 36 секунд)
   Post subject:
Reply with quote

brusher wrote:
Закачивать БОЛЬШИЕ фаилы (от 300 мб и выше)
На самом деле, после этой строчки можно даже дальше и не читать. Стандартными средствами браузеров такие файлы закачивать нереально на практике. Посмотрите хотя бы, как на mail.ru сделана закачка фоток - там специальный flash-плугин используется для этого.

Поищите в интернете flash-компонент для закачки файлов с возможностью докачки после обрыва связи. Наверняка должен быть бесплатный. А про стандартную upload-форму браузера даже и забудьте.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
Post a reply
Username
Subject
Господа спамеры и оптимизаторы!

Вы можете даже и не пытаться вставлять в текст поста ссылки - они все равно автоматически удаляются (вернее, тэги <a> заменяются на тэги <u>).

Но если не поверите и все же попытаетесь - как только увидите, что все безрезультатно, удалите свой пост, пожалуйста. Модераторы тоже люди, нехорошо, если они погрязнут в тоннах спама.
     

Disable BBCode in this post
Disable Smilies in this post
    HTML is OFF
BBCode is ON
Smilies are ON
You cannot post new topics in this forum. You can reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML